#ifndef _STDIO_HEADER_
#define _STDIO_HEADER_
#include <stdio.h>
#endif

#ifndef _BASIC_FUN_INTERFACE_
#define _BASIC_FUN_INTERFACE_
//
// 01 一级函数
// 1.1 帮助信息输出
extern void help_print();
// 1.1.1 程序抬头输出
extern void info_print();
// 1.2 字符串置空
extern void str_clean(char *str, int len);
// 1.3 控制流参数输入判断
extern int argv_find(const char *str, char *str_group[], int num);
// 1.4 文件初始化
extern void file_ini();
// 1.5 可视化绘图函数
extern void graphshow(int right_num, int goal, int mode);
// 1.6 ctrl模式下计算文本行数（即相当于普通模式下的练习次数）
extern void get_num_lines();
// 1.10 将字符串中的大写字母转小写
extern void caps_unlock(char *str);
// 1.11
extern void input_in_same_line();
/* -------------------------------------------------------------------------- */
//
// 02 二级函数
// 2.1 控制流参数输入汇总
extern void running_paras(int argc, char **argv);
//
// 2.2 初始化程序
extern void ini(int argc, char **argv);
// 2.3 终止程序
extern void ender();
// 2.4 生成练习模板examword
extern void get_examword();
// 2.5 生成本次练习输入inword
extern void get_inword();
// 2.6 判断正确性(inword是否与examword相同）
extern void correct_work();
/* -------------------------------------------------------------------------- */
// v4.0 plus
// 1. 获取输入文件名字
extern void get_filename(int argc, char **argv);
// 2 生成本次练习输入inword
extern void get_inword_elim();
// 3 生成本次练习输入inword
extern void get_inword_normal();
// 4. 判断正确性(inword是否与examword相同）
extern void correct_work_elim();
// 5. 判断正确性(inword是否与examword相同）
extern void correct_work_normal();
//
#endif